package com.igeek.clud_system.dao;

import com.igeek.clud_system.entity.Activity;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface ActivityDao {

    /**
     * 查询所有活动
     * @return
     */
    List<Activity> findAll();

    /**
     * 查询社团最近的5个活动
     */
    List<Activity> findActByClubId(Integer clubId);

    /**
     *  根据活动id查询活动
     * @param activityId
     * @return
     */
    Activity findById(Integer activityId);

    /**
     *  根据活动名称和社团名称查询活动
     * @param activityName
     * @param clubName
     * @return
     */
     List<Activity> searchActivities(String activityName, String clubName);

    /**
     * 插入活动
     */
    void insertActivity(Activity activity);

    /**
     * 根据社团id查询本社团所有活动
     * @param clubId
     * @return
     */
    List<Activity> findAllByClubId(Integer clubId);
}
